package cn.iocoder.yudao.module.eval.controller.admin.candidate.vo;

import io.swagger.v3.oas.annotations.media.Schema;
import lombok.*;

import java.time.LocalDateTime;

@Schema(description = "管理后台 - 参评人员材料 Response VO")
@Data
@EqualsAndHashCode(callSuper = true)
@ToString(callSuper = true)
public class EvalCandidateMaterialRespVO extends EvalCandidateMaterialBaseVO {

    @Schema(description = "编号", requiredMode = Schema.RequiredMode.REQUIRED, example = "1024")
    private Long id;

    @Schema(description = "上传时间")
    private LocalDateTime uploadTime;

    @Schema(description = "审核时间")
    private LocalDateTime auditTime;

    @Schema(description = "审核人ID", example = "1")
    private Long auditorId;

    @Schema(description = "审核人姓名", example = "张三")
    private String auditorName;

    @Schema(description = "审核意见", example = "材料齐全，审核通过")
    private String auditComments;

    @Schema(description = "创建时间")
    private LocalDateTime createTime;

    @Schema(description = "更新时间")
    private LocalDateTime updateTime;

    // 关联信息
    @Schema(description = "参评人员姓名", example = "张三")
    private String candidateName;

    @Schema(description = "身份证号", example = "110101199001011234")
    private String idCard;

    @Schema(description = "材料类型名称", example = "身份证")
    private String materialTypeName;

    @Schema(description = "审核状态名称", example = "审核通过")
    private String auditStatusName;

}
